package com.tgy.MyFlowable.workflow.enums;

import com.ctsi.core.common.annotation.ExceptionEnum;
import com.ctsi.core.common.constant.MarsExceptionConstant;
import com.ctsi.core.common.enums.BaseExceptionEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 表单管理相关异常枚举
 *
 * @version 1.0
 * @author: wang xiao xiang
 * @date: 2021/8/8 19:16
 */
@Getter
@AllArgsConstructor
@ExceptionEnum(module = MarsExceptionConstant.MARS_SYSTEM_MODULE, kind = MarsExceptionConstant.MARS_SYSTEM_ENUM)
public enum FlwFormResourceExceptionEnum implements BaseExceptionEnum {
    /**
     * 表单不存在
     */
    FORM_RESOURCE_NOT_EXIST(1, "表单不存在"),

    /**
     * 表单编码重复
     */
    FORM_RESOURCE_CODE_REPEAT(2, "表单编码重复，请检查code参数"),

    /**
     * 表单名称重复
     */
    FORM_RESOURCE_NAME_REPEAT(3, "表单名称重复，请检查name参数"),

    /**
     * 该表单已关联流程定义
     */
    FORM_CANNOT_DELETE(4, "该表单已关联流程定义，无法删除"),

    /**
     * 表单url为空
     */
    FORM_URL_EMPTY(5, "表单url为空，请检查formUrl参数");

    private final Integer code;

    private final String message;
}
